POINTER WIRD ÜBERGEBEN


void swap (int *a, int *b)
{
	int saved_a = *a; // Wert von a zwischenspeichern
	*a = *b;
	*b = saved_a; // WIHCTIG: Wert anpassen, und nicht Adresse
}

Read only

void print_array(const int *a, int n)
{
	// const verhindert die Modifikation von a
}

Arrays übergeben

void print_array(int *a, int n)
{ }

ist gleich wie

void print_array(int a[], int n)
{ }

Structs übergeben

void do_something(struct *s)
{ }
void do_something(const struct *s)
{
	// struct kann nicht überschrieben werden
}